#ifndef _CHOICE_
#define _CHOICE_

#include <string>

namespace Hunger
{
	class Tribe;
	class Human;

	struct Choice
	{
		std::string description;

		int importance;

		//entity giving choice, if any
		Human * humanObject;
		Tribe * tribeObject;

		//entity receiving choice, if any
		Human * humanSubject;
		Tribe * tribeSubject;

		bool harmsObject;
		bool harmsSubject;

		//potential values effect, these values range from 0-100:
		//0 - negative effect, 50 - no effect, 100 positive
		int spiritualEffect;
		int materialEffect;
		int socialEffect;
		int familyEffect;
		int selfEffect;

		const static int UNKNOWN = 0;

		//Constructor
		Choice() : 
		description(""), 
		importance(0),
		humanObject(0),
		tribeObject(0),
		harmsObject(false),
		harmsSubject(false),
		humanSubject(0),
		tribeSubject(0),
		spiritualEffect(0),
		materialEffect(0),
		familyEffect(0),
		selfEffect(0),
		socialEffect(0){}
	};
}

#endif //_CHOICE_